package model

// GmServerConfigStopServerGetRsp 获取停服信息响应
type GmServerConfigStopServerGetRsp struct {
	StopServer bool `json:"stop_server"` // 是否停服
}

// GmServerConfigStopServerSetReq 修改停服信息请求
type GmServerConfigStopServerSetReq struct {
	StopServer bool `json:"stop_server"` // 停服状态
}

// GmServerConfigRegionGetRsp 获取区服响应
type GmServerConfigRegionGetRsp struct {
	RegionList []*Region `json:"region_list"` // 区服列表
}

// GmServerConfigRegionAddReq 添加区服请求
type GmServerConfigRegionAddReq struct {
	Region *Region `json:"region"` // 区服
}

// GmServerConfigRegionDelReq 删除区服请求
type GmServerConfigRegionDelReq struct {
	Title string `json:"title"` // 标题
}

// GmServerConfigIpWhiteGetRsp 获取ip白名单响应
type GmServerConfigIpWhiteGetRsp struct {
	IpWhiteList []string `json:"ip_white_list"` // ip白名单列表
}

// GmServerConfigIpWhiteAddReq 添加ip白名单请求
type GmServerConfigIpWhiteAddReq struct {
	IpWhite string `json:"ip_white"` // ip白名单
}

// GmServerConfigIpWhiteDelReq 删除ip白名单请求
type GmServerConfigIpWhiteDelReq struct {
	IpWhite string `json:"ip_white"` // ip白名单
}

// GmServerConfigUidWhiteGetRsp 获取uid白名单响应
type GmServerConfigUidWhiteGetRsp struct {
	UidWhiteList []int32 `json:"uid_white_list"` // uid白名单列表
}

// GmServerConfigUidWhiteAddReq 添加uid白名单请求
type GmServerConfigUidWhiteAddReq struct {
	UidWhite int32 `json:"uid_white"` // uid白名单
}

// GmServerConfigUidWhiteDelReq 删除uid白名单请求
type GmServerConfigUidWhiteDelReq struct {
	UidWhite int32 `json:"uid_white"` // uid白名单
}

// GmServerCmdReq 执行gm命令请求
type GmServerCmdReq struct {
	ServerAddr string   `json:"server_addr"` // 服务器地址
	Uid        int32    `json:"uid"`         // uid
	FuncName   string   `json:"func_name"`   // 函数名
	ParamList  []string `json:"param_list"`  // 参数列表
}

// GmServerCmdRsp 执行gm命令响应
type GmServerCmdRsp struct {
	Ok  bool   `json:"ok"`  // 是否成功
	Msg string `json:"msg"` // 返回消息
}
